package models

import "time"

type ShGood struct {
    Id int `gorm:"primaryKey;type:int unsigned;not null" json:"id"` // 商品id
    CategoryId int `gorm:"column:category_id;type:int unsigned;not null;default:0" json:"category_id"` // 分类id
    Sn string `gorm:"type:varchar(20);not null;default:" json:"sn"` // 编号
    Name string `gorm:"type:varchar(120);not null;default:''" json:"name"` // 名称
    Keyword string `gorm:"type:varchar(255);not null;default:" json:"keyword"` // 关键词
    Picture string `gorm:"type:varchar(255);not null;default:" json:"picture"` // 图片
    Tips string `gorm:"type:varchar(255);not null;default:" json:"tips"` // 提示
    Description string `gorm:"type:varchar(255);not null;default:" json:"description"` // 描述
    Content string `gorm:"type:text;not null" json:"content"` // 详情
    Price decimal.Decimal `gorm:"type:decimal(10,2) unsigned;not null;default:0.00" json:"price"` // 价格
    Stock int `gorm:"type:int unsigned;not null;default:0" json:"stock"` // 库存
    Score decimal.Decimal `gorm:"type:decimal(3,2) unsigned;not null;default:0.00" json:"score"` // 评分
    IsOnSale int8 `gorm:"column:is_on_sale;type:tinyint unsigned;not null;default:0" json:"is_on_sale"` // 是否上架
    IsDel int8 `gorm:"column:is_del;type:tinyint unsigned;not null;default:0" json:"is_del"` // 是否删除
    IsFreeShipping int8 `gorm:"column:is_free_shipping;type:tinyint unsigned;not null;default:0" json:"is_free_shipping"` // 是否包邮
    SellCount int `gorm:"column:sell_count;type:int unsigned;not null;default:0" json:"sell_count"` // 销量计数
    CommentCount int `gorm:"column:comment_count;type:int unsigned;not null;default:0" json:"comment_count"` // 评论计数
    OnSaleTime *time.Time `gorm:"column:on_sale_time;type:datetime" json:"on_sale_time"` // 上架时间
    CreateTime time.Time `gorm:"column:create_time;type:datetime;not null;default:CURRENT_TIMESTAMP" json:"create_time"` // 创建时间
    UpdateTime *time.Time `gorm:"column:update_time;type:datetime" json:"update_time"` // 更新时间
}

func (ShGood) TableName() string {
    return "sh_goods"
}